/*
 * 各类数据检验方法汇总
 * Author CYM
 * Time 2020年7月6日
 */

// 时间戳转年月日时分秒
export function timestampToTime(timestamp) {
  const date = new Date();// 时间戳为10位需*1000，时间戳为13位的话不需乘1000
  const Y = date.getFullYear() + '-';
  const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
  const D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
  const h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
  const m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
  const s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());

  const strDate = Y + M + D + h + m + s;
  return strDate;
}

// 将字符串转数值-对象
export function stringToNumber(obj) {
  for (let k in obj) {
    obj[k] = Number(obj[k]);
  }
  return obj;
}

// 将数值转字符串 - 对象
export function numberToString(obj) {
  for (let k in obj) {
    obj[k] = String(obj[k] + '');
  }
  return obj;
}

// 字符串和数值互换
export function stringNumber(val) {
  let backVal;
  if (typeof val == 'string') {
    backVal = Number(val);
  }

  if (typeof val == 'number') {
    backVal = String(val + '');
  }
  return backVal;
}

/*
 * 说明：判断数组是否为空
 * 参数：_array -- 数组
*/
export function isNullArray(_array) {
  if (_array.length == 0) {
    return true;
  } else {
    return false;
  }
}

/*
 * 说明：判断对象是否包含某属性
 * 参数：_object -- 对象; _attribute -- 属性
*/
export function isHasOwnPropertyObject(_object, _attribute) {
  if (_object.hasOwnProperty(_attribute)) {
    return true;
  } else {
    return false;
  }
}

/*
 * 说明：判断对象是否包含某属性
 * 参数：_object -- 对象; _attribute -- 属性
*/
export function isInObject(_object, _attribute) {
  if (_attribute in _object) {
    return true;
  } else {
    return false;
  }
}

// 判断对象是否为空 -- 对象
/*
 * 说明：判断对象是否为空
 * 参数：_object -- 对象
*/
export function isNullObjectByJson(_object) {
  if (JSON.stringify(_object) == '{}') {
    return true;
  } else {
    return false;
  }
}

/*
 * 说明：判断对象是否为空
 * 参数：_object -- 对象
*/
export function isNullObjectByES6(_object) {
  if (Object.keys(_object).length == 0) {
    return true;
  } else {
    return false;
  }
}

/*
 * 说明：判断是否为空或null
 * 参数：_character -- 字符串
*/
export function isNullString(_character) {
  if (_character === '' && _character === null) {
    return false;
  } else {
    return true;
  }
}
